import com.dz.userBean.userBean;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;

public class testDriver {
    public static void main(String[] args) {
        String resource = "mybatis-config.xml";
        try {
            InputStream inputStream = Resources.getResourceAsStream(resource);
            // 创建了mybatis的sqlSessionFactory工厂类:读取mybatis.xml配置文件，使用该配置文件中的参数信息，用于创建SqlSession对象
            SqlSessionFactory sqlSessionFactory =
                    new SqlSessionFactoryBuilder().build(inputStream);
            // 获取一个SqlSession对象进行数据库操作
            // SqlSession对象等价于 jdbc 的 statement；或者是 dbutils 的 QueryRunner
            try (SqlSession session = sqlSessionFactory.openSession()) {
                // session对象的selectOne方法的第一个参数是 用于获取mapper映射文件中配置的sql语句标签的内容
                // mapper的namespace.sql标签的id值
                userBean userB = session.selectOne(
                        "com.dz.userDao.selectBlog", 0);
                System.out.println("mybatis查询结果：");
                System.out.println(userB);
            }


        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}


